#include "stdio.h"
#include "int.h"
#include "main.h"

void uart_init(void);

#define KEY_EINT2		NUM_EINT2		// left
#define KEY_EINT3		NUM_EINT3		// down
#define KEY_EINT16_19	NUM_EINT16_31	// 其余4个共用的

void delay_s(unsigned int num)
{
    volatile int n = num;
    while (n--)
    {
        volatile int m = 900000;
        while (m--);
    }  
}

int main(void)
{
	uart_init();
    led_init();
	//key_init();
	//buzzer_init();
	//key_init_interrupt();
    //wdt_init_interrupt();
    wdt_init_reset();
	
	// 如果程序中要使用中断，就要调用中断初始化来初步初始化中断控制器
	//system_init_exception();
	
	printf("-------------wdt interrypt test--------------\n\r");
	
	// 绑定isr到中断控制器硬件
	//intc_setvectaddr(KEY_EINT2, isr_eint2);
	//intc_setvectaddr(KEY_EINT3, isr_eint3);
	//intc_setvectaddr(KEY_EINT16_19, isr_eint16171819);
    //intc_setvectaddr(NUM_WDT, isr_wdt);
	
	// 使能中断
	//intc_enable(KEY_EINT2);
	//intc_enable(KEY_EINT3);
	//intc_enable(KEY_EINT16_19);
    //intc_enable(NUM_WDT);
	
	// 在这里加个心跳
    static int i = 0;
    printf("----wdt reset test----, i = %d.\n\r", i++);
	while (1)
	{
		printf("Running\n\r");
		delay_s(10);
	}

	return 0;
}
